package com.blade.common.utils;

import org.apache.commons.codec.binary.Base64;

/**
 * 本类的main方法的代码在java里和controller里执行的效果是两种
 * 初步怀疑是java main和controller web环境的默认编码问题导致，还没解决
 */
public final class BASE64Util {
	public static String encodeStr(String plainText){
		byte[] b=plainText.getBytes();
		Base64 base64=new Base64();
		b=base64.encode(b);
		String s=new String(b);
		return s;
	}

	/**
	 *
	 * 创建日期2011-4-25上午10:15:11
	 * 修改日期
	 * 作者：dh     *TODO 使用Base64加密
	 *return
	 */
	public static String decodeStr(String encodeStr){
		byte[] b=encodeStr.getBytes();
		Base64 base64=new Base64();
		b=base64.decode(b);
		String s=new String(b);
		return s;
	}


	public static void main(String[] strings) {
		String goods = "水果";

		String ecode = BASE64Util.encodeStr(goods);

		System.out.println(ecode);

		System.out.println(BASE64Util.decodeStr(ecode));
	}
	
}